#pragma once
#include <memory>
#include <transfer/ITransfer.h>
#include "ap/AudioNetIPCP.h"

namespace ecarx::transfer{

class AudioIPCPSignalManager{
    protected:
        std::shared_ptr<ipcp::AudioIPCPConn> mAudioIPCPConn;
    public:
    AudioIPCPSignalManager(std::shared_ptr<ipcp::AudioIPCPConn> conn):mAudioIPCPConn(conn){
        
    }

    McuControl* getMcuControl();

    //template <typename _TY>
    void restoreAudioSettings(int32_t propertyId,int32_t vaule);
};

}